﻿<?xml version="1.0" encoding="utf-8" ?> 
<language xmlns="http://rsdn.ru/coloring" name="IDL" options="(?n)">
	<!-- comments -->
	<pattern name="com">
		<entry>(?m://.*?$)</entry>
		<entry>(?s:/\*.*?\*/)</entry>
	</pattern>
	<!-- literals -->
	<pattern name="str">
		<entry>@"(""|[^"])*"</entry>
	</pattern>
	<!-- keywords -->
	<pattern name="kw" prefix="\b" postfix="\b">
		<entry>appobject</entry>
		<entry>auto_handle</entry>
		<entry>bindable</entry>
		<entry>boolean</entry>
		<entry>broadcast</entry>
		<entry>byte</entry>
		<entry>byte_count</entry>
		<entry>call_as</entry>
		<entry>callback</entry>
		<entry>char</entry>
		<entry>coclass</entry>
		<entry>code</entry>
		<entry>comm_status</entry>
		<entry>const</entry>
		<entry>context_handle</entry>
		<entry>control</entry>
		<entry>cpp_quote</entry>
		<entry>decode</entry>
		<entry>default</entry>
		<entry>defaultbind</entry>
		<entry>dispinterface</entry>
		<entry>displaybind</entry>
		<entry>dllname</entry>
		<entry>double</entry>
		<entry>dual</entry>
		<entry>enable_allocate</entry>
		<entry>encode</entry>
		<entry>endpoint</entry>
		<entry>entry</entry>
		<entry>enum</entry>
		<entry>error_status_t</entry>
		<entry>explicit_handle</entry>
		<entry>fault_status</entry>
		<entry>first_is</entry>
		<entry>float</entry>
		<entry>handle</entry>
		<entry>handle_t</entry>
		<entry>helpcontext</entry>
		<entry>helpfile</entry>
		<entry>helpstring</entry>
		<entry>hidden</entry>
		<entry>hyper</entry>
		<entry>id</entry>
		<entry>ignore</entry>
		<entry>iid_is</entry>
		<entry>implicit_handle</entry>
		<entry>import</entry>
		<entry>importlib</entry>
		<entry>in</entry>
		<entry>include</entry>
		<entry>int</entry>
		<entry>__int8</entry>
		<entry>__int16</entry>
		<entry>__int32</entry>
		<entry>__int64</entry>
		<entry>interface</entry>
		<entry>last_is</entry>
		<entry>lcid</entry>
		<entry>length_is</entry>
		<entry>library</entry>
		<entry>licensed</entry>
		<entry>local</entry>
		<entry>long</entry>
		<entry>max_is</entry>
		<entry>maybe</entry>
		<entry>module</entry>
		<entry>ms_union</entry>
		<entry>nocode</entry>
		<entry>nonextensible</entry>
		<entry>notify</entry>
		<entry>object</entry>
		<entry>odl</entry>
		<entry>oleautomation</entry>
		<entry>optimize</entry>
		<entry>optional</entry>
		<entry>out</entry>
		<entry>pointer_default</entry>
		<entry>propget</entry>
		<entry>propput</entry>
		<entry>propputref</entry>
		<entry>ptr</entry>
		<entry>public</entry>
		<entry>readonly</entry>
		<entry>ref</entry>
		<entry>represent_as</entry>
		<entry>requestedit</entry>
		<entry>restricted</entry>
		<entry>retval</entry>
		<entry>short</entry>
		<entry>signed</entry>
		<entry>size_is</entry>
		<entry>small</entry>
		<entry>source</entry>
		<entry>string</entry>
		<entry>struct</entry>
		<entry>switch</entry>
		<entry>switch_is</entry>
		<entry>switch_type</entry>
		<entry>transmit_as</entry>
		<entry>typedef</entry>
		<entry>union</entry>
		<entry>unique</entry>
		<entry>uuid</entry>
		<entry>v1_enum</entry>
		<entry>vararg</entry>
		<entry>version</entry>
		<entry>void</entry>
		<entry>wchar_t</entry>
	</pattern>
</language>